﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using RegistroMascotas.Presentacion;
using Microsoft.Reporting.WebForms;

namespace RegistroMascotas
{
    public partial class denuncias_maltratadores : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack){
                
                /*
                if (Session["TipoUsuario"].ToString() == "Centro") {
                    menuMiCuenta.HRef = "~/login-municipio.aspx";
                }
                else if (Session["TipoUsuario"].ToString() == "Dueño") {
                    menuMiCuenta.HRef = "~/login-dueño.aspx";
                }
                else if (Session["TipoUsuario"].ToString() == "Veterinario")
                {
                    menuMiCuenta.HRef = "~/login-veterinario.aspx";
                }
                else {
                    menuMiCuenta.HRef = "~/login-admin.aspx";
                }*/

                cuentader.Visible = false;
            }
        }

        protected void btnVolver_Click(object sender, EventArgs e)
        {
            if (Session["TipoUsuario"] == null) {
                Response.Redirect("~/index.aspx");
            }
            
            if (Session["TipoUsuario"].ToString() == "Centro")
            {
                Response.Redirect("~/login-municipio.aspx");
            }
            else if (Session["TipoUsuario"].ToString() == "Dueño")
            {
                Response.Redirect("~/login-dueño.aspx");
            }
            else if (Session["TipoUsuario"].ToString() == "Veterinario")
            {
                Response.Redirect("~/login-veterinario.aspx");
            }
            else
            {
                Response.Redirect("~/login-admin.aspx");
            }            
        }

        protected void btnExportar_Click(object sender, EventArgs e)
        {
            try
            {
                DenunciadosBuilder builder = new DenunciadosBuilder();
                List<DenunciadosPresentacion> denunciados = builder.obtenerDenunciaPorEstado("Aprobado");

                rpvVisor.LocalReport.ReportPath = HttpContext.Current.Server.MapPath("~/Reportes/ListadoMaltratadores.rdlc");
                rpvVisor.LocalReport.EnableExternalImages = true;
                rpvVisor.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", denunciados));

                cuentader.Visible = true;
            }
            catch (Exception ex)
            {                
                throw ex;
            }            
        }
    }
}